package edu.idei.anteweb.repositories;

import java.util.ArrayList;
import java.util.List;

import javax.persistence.EntityManager;
import javax.persistence.Query;

import edu.idei.anteweb.EMF;
import edu.idei.anteweb.entities.Organización;

public class OrganizaciónRepository {
	
	public Organización addOrganización(Organización organización) {
		EntityManager em = EMF.get().createEntityManager();
		try {
			em.persist(organización);
			return organización;
		} finally {
			em.close();
		}		
	}
	
	public Organización addOrganización(String nombre) {
		Organización p = new Organización();
		p.setNombre(nombre);
		return addOrganización(p);
	}
	
	@SuppressWarnings("unchecked")
	public List<Organización> findAllOrganización() {
		List<Organización> list = new ArrayList<Organización>();
		EntityManager em = EMF.get().createEntityManager();
		try {
			Query q = em.createQuery("select organización from Organización organización");
			for (Organización organización : (List<Organización>)q.getResultList()) {
				list.add(organización);
			}
			return list;
		} finally {
			em.close();
		}		
	}
}
